package Igraf;

import java.awt.AWTException;
import java.awt.BorderLayout;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;


import javax.imageio.ImageIO;
import javax.swing.JFrame;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;




public class Igraf extends JFrame{
	
	//hasieraketak eta deklarazioak

	
	private JMenuBar menuBar;
	//menu barraren menu bat da
	//subMenu azpimenuak egiteko(bat daukagu)
	private JMenu menu, subMenu;
	//menuItem barruan bakarrik textua
	private JMenuItem menuItem, irtenAukera,kopiaAukera,tailerkudeaketa,tailerkonpon,balorazio,aboalta,abobaja,abokudeak,
	diagnostiko,gehi,faq,istripuKontsulta,istrikud,onartu,tailerDat,konpon,tl, abo,perit,abok,exec,abokatuKontsulta, diagnostikoKontsulta, tailerKontsulta;
	//Atzeko argazkia
	//private Image imagenFondo = null;
	//private Fondo f = new Fondo();
	
	public Igraf(){
		
		this.setResizable(true);
		this.setLocationRelativeTo(null);
		
		
		mipanel mp = new mipanel(200 ,300);	
	//	JLabel label = new JLabel();
		//mp.add(label, BorderLayout.CENTER);label.setIcon (new ImageIcon("/Argazkia/fondo.jpg"));
		getContentPane().setLayout(new BorderLayout(0, 0));
		getContentPane().add(mp, BorderLayout.CENTER);
		
		JPanel goikoa=new JPanel();
		
		menuBar = new JMenuBar();
		
		/*Aukerak*/
			
		menu = new JMenu("Fitxategi");
		menu.setMnemonic(KeyEvent.VK_A);
		irtenAukera = new JMenuItem("Irten");
		kopiaAukera = new JMenuItem("Gorde kopia bat");
		menu.add(kopiaAukera);
		menu.add(irtenAukera);
		menuBar.add(menu);
		
		/*Tailerrak*/
			
		menu = new JMenu("Tailerrak");
		menu.setMnemonic(KeyEvent.VK_T);
		tailerkudeaketa = new JMenuItem("Konponketa kudeatu");
		menu.add(tailerkudeaketa);
		tailerkudeaketa.setEnabled(true);		
		tailerkonpon = new JMenuItem("konponketa onartu");
		tailerkonpon.setEnabled(true);		
		menu.add(tailerkonpon);
		menuBar.add(menu);
		
		/*Perituak*/
			
		menu = new JMenu("Perituak");
		menu.setMnemonic(KeyEvent.VK_P);
		balorazio = new JMenuItem("Balorazioa eman");
		balorazio.setEnabled(true);		
		menu.add(balorazio);
		menuBar.add(menu);
		
		/*Abokatuak*/
			
		menu = new JMenu("Abokatuak");
		menu.setMnemonic(KeyEvent.VK_B);
		aboalta = new JMenuItem("Alta eman");
		aboalta.setEnabled(true);		
		menu.add(aboalta);
		abobaja = new JMenuItem("kendu");
		abobaja.setEnabled(true);		
		menu.add(abobaja);
		abokudeak = new JMenuItem("Aldaketa");
		abokudeak.setEnabled(true);		
		menu.add(abokudeak);
		menuBar.add(menu);
		
		/*Diagnostikoak*/
			
		menu = new JMenu("Diagnostikoak");
		menu.setMnemonic(KeyEvent.VK_D);
		diagnostiko = new JMenuItem("Sartu");
		diagnostiko.setEnabled(true);		
		menu.add(diagnostiko);
		menuBar.add(menu);
		
		/*Fakturak*/
			
		menu = new JMenu("Fakturak");
		menu.setMnemonic(KeyEvent.VK_F);
		subMenu = new JMenu("Sartu fakturak");
		perit = new JMenuItem("Peritua");
		perit.setEnabled(true);		
		subMenu.add(perit);
		abok = new JMenuItem("Abokatua");
		abok.setEnabled(true);		
		subMenu.add(abok);
		konpon = new JMenuItem("Konponketa");
		konpon.setEnabled(true);		
		subMenu.add(konpon);
		tl = new JMenuItem("Tailerra");
		tl.setEnabled(true);	
		subMenu.add(tl);
		menu.add(subMenu);
		menuBar.add(menu);
		
		/*Prosezuak*/
			
		menu = new JMenu("Prosezuak");
		menu.setMnemonic(KeyEvent.VK_R);
		onartu = new JMenuItem("Parteak onartu eta tailerra esleitu");
		onartu.setEnabled(true);	
		menu.add(onartu);
		tailerDat = new JMenuItem("Tailer datuak eman");
		tailerDat.setEnabled(true);	
		menu.add(tailerDat);
		istrikud = new JMenuItem("Istripu datuak kudeatu");
		istrikud.setEnabled(true);		
		menu.add(istrikud);
		abo = new JMenuItem("Abokatua esleitu");
		abo.setEnabled(true);	
		menu.add(abo);
		exec = new JMenuItem("Prosezu guztiak exekutatu");
		exec.setEnabled(true);		
		menu.add(exec);
		menuBar.add(menu);
		
		/*Kontsultak*/
		
		menu = new JMenu("Kontsultak");
		menu.setMnemonic(KeyEvent.VK_C);
		istripuKontsulta = new JMenuItem("Istripuen datuak");
		abokatuKontsulta = new JMenuItem("Abokatuen datuak");
		diagnostikoKontsulta = new JMenuItem("Diagnostikoen datuak");
		tailerKontsulta = new JMenuItem("Tailerren datuak");
		menu.add(istripuKontsulta);
		menu.add(abokatuKontsulta);	
		menu.add(abokatuKontsulta);
		menu.add(tailerKontsulta);
		menuBar.add(menu);
		
		/*Laguntza*/
		
		menu = new JMenu("Laguntza");
		menu.setMnemonic(KeyEvent.VK_Y);
		gehi = new JMenuItem("...");
		gehi.setEnabled(true);	
		menu.add(gehi);
		faq = new JMenuItem("FAQ");
		faq.setEnabled(true);	
		menu.add(faq);		
		menuBar.add(menu);
		
		goikoa.add(menuBar);
		getContentPane().add(goikoa, BorderLayout.NORTH);
	
		
		this.setVisible(true);
		this.setBounds(100, 50, 800, 600);
		this.setResizable(true);
		this.setTitle("OpenSecur");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		
		/*Gertaerak*/
		//irten
		ActionListener irten = new ActionListener()
    	{
        	public void actionPerformed(ActionEvent evt)
        		{
                try
                	{ 
                	System.exit(0);
                	}
        	 catch (Exception e)
        	 			{	
                e.printStackTrace();
        	 			}
        		}
        };
		irtenAukera.addActionListener(irten);
		
		//kopiaGorde
		ActionListener kopi = new ActionListener()
		{
			public void actionPerformed(ActionEvent evt) {
    		{
            try 
            	{ 
            	 BufferedImage pantaila = new Robot().createScreenCapture(
            		     new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()) );
            		     //Png bezala gorde
            	 File fitx = new File("imprKopiak/pantaila.png");
            		     ImageIO.write(pantaila, "png", fitx);            
            	}

            	
    	 catch (Exception e)
    	 			{	
            e.printStackTrace();
    	 			}
    		}
			}};
			kopiaAukera.addActionListener(kopi);
			
			//Tailer kontsultak
			
			ActionListener tailer = new ActionListener()
			{
				public void actionPerformed(ActionEvent evt) {
	    		{
	    			try 
	            	{ 
	    		}
	    			 catch (Exception e)
	    	 			{	
	            e.printStackTrace();
	    	 			}
	    		}
				}};
				
	
	
		/*
		istripuKontsulta.addActionListener(this);
		abokatuKontsulta.addActionListener(this);
		diagnostikoKontsulta.addActionListener(this);
		tailerKontsulta.addActionListener(this);
		//add(f,BorderLayout.CENTER);*/
	}
	
	public static void main(String[] args)
	{
		Igraf panela = new Igraf();
		panela.setVisible(true);
		panela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	}
			
			
			
		
	
		
	
